home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Freeware / Adobe Air 1.5 / AdobeAIRInstaller.exe / setup.swf / scripts / mx / managers / SystemChildrenList.as < prev    next >
Encoding:
Text File  |  2008-10-29  |  3.6 KB  |  111 lines

  1. package mx.managers
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.geom.Point;
  5.    import mx.core.IChildList;
  6.    import mx.core.mx_internal;
  7.    
  8.    use namespace mx_internal;
  9.    
  10.    public class SystemChildrenList implements IChildList
  11.    {
  12.       mx_internal static const VERSION:String = "3.0.0.0";
  13.       
  14.       private var lowerBoundReference:QName;
  15.       
  16.       private var upperBoundReference:QName;
  17.       
  18.       private var owner:SystemManager;
  19.       
  20.       public function SystemChildrenList(param1:SystemManager, param2:QName, param3:QName)
  21.       {
  22.          super();
  23.          this.owner = param1;
  24.          this.lowerBoundReference = param2;
  25.          this.upperBoundReference = param3;
  26.       }
  27.       
  28.       public function getChildAt(param1:int) : DisplayObject
  29.       {
  30.          return owner.mx_internal::rawChildren_getChildAt(owner[lowerBoundReference] + param1);
  31.       }
  32.       
  33.       public function getChildByName(param1:String) : DisplayObject
  34.       {
  35.          return owner.mx_internal::rawChildren_getChildByName(param1);
  36.       }
  37.       
  38.       public function removeChildAt(param1:int) : DisplayObject
  39.       {
  40.          var _loc2_:DisplayObject = owner.mx_internal::rawChildren_removeChildAt(param1 + owner[lowerBoundReference]);
  41.          --owner[upperBoundReference];
  42.          return _loc2_;
  43.       }
  44.       
  45.       public function getChildIndex(param1:DisplayObject) : int
  46.       {
  47.          var _loc2_:int = int(owner.mx_internal::rawChildren_getChildIndex(param1));
  48.          return int(_loc2_ - owner[lowerBoundReference]);
  49.       }
  50.       
  51.       public function addChildAt(param1:DisplayObject, param2:int) : DisplayObject
  52.       {
  53.          owner.mx_internal::rawChildren_addChildAt(param1,owner[lowerBoundReference] + param2);
  54.          ++owner[upperBoundReference];
  55.          return param1;
  56.       }
  57.       
  58.       public function getObjectsUnderPoint(param1:Point) : Array
  59.       {
  60.          return owner.mx_internal::rawChildren_getObjectsUnderPoint(param1);
  61.       }
  62.       
  63.       public function setChildIndex(param1:DisplayObject, param2:int) : void
  64.       {
  65.          owner.mx_internal::rawChildren_setChildIndex(param1,owner[lowerBoundReference] + param2);
  66.       }
  67.       
  68.       public function get numChildren() : int
  69.       {
  70.          return owner[upperBoundReference] - owner[lowerBoundReference];
  71.       }
  72.       
  73.       public function contains(param1:DisplayObject) : Boolean
  74.       {
  75.          var _loc2_:int = 0;
  76.          if(owner.mx_internal::rawChildren_contains(param1))
  77.          {
  78.             while(param1.parent != owner)
  79.             {
  80.                param1 = param1.parent;
  81.             }
  82.             _loc2_ = int(owner.mx_internal::rawChildren_getChildIndex(param1));
  83.             if(_loc2_ >= owner[lowerBoundReference] && _loc2_ < owner[upperBoundReference])
  84.             {
  85.                return true;
  86.             }
  87.          }
  88.          return false;
  89.       }
  90.       
  91.       public function removeChild(param1:DisplayObject) : DisplayObject
  92.       {
  93.          var _loc2_:int = int(owner.mx_internal::rawChildren_getChildIndex(param1));
  94.          if(owner[lowerBoundReference] <= _loc2_ && _loc2_ < owner[upperBoundReference])
  95.          {
  96.             owner.mx_internal::rawChildren_removeChild(param1);
  97.             --owner[upperBoundReference];
  98.          }
  99.          return param1;
  100.       }
  101.       
  102.       public function addChild(param1:DisplayObject) : DisplayObject
  103.       {
  104.          owner.mx_internal::rawChildren_addChildAt(param1,owner[upperBoundReference]);
  105.          ++owner[upperBoundReference];
  106.          return param1;
  107.       }
  108.    }
  109. }
  110.  
  111.